#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>
#include <NDL.h>

int main() {
  // struct timeval start_time, current_time;
  // gettimeofday(&start_time, NULL);
  // start_time.tv_usec = 500000;
  // while(1){
  //   gettimeofday(&current_time, NULL);
  //   if(start_time.tv_usec == 0 && start_time.tv_sec < current_time.tv_sec){
  //     printf("sec:%d , usec:%d\n",start_time.tv_sec,start_time.tv_usec);
  //     start_time.tv_usec = 500000;
  //   }
  //   else if(start_time.tv_usec == 500000 && start_time.tv_sec < current_time.tv_sec){
  //     printf("sec:%d , usec:%d\n",start_time.tv_sec,start_time.tv_usec);
  //     start_time.tv_sec ++;
  //     start_time.tv_usec = 0;
  //   }
  // }

  NDL_Init(0);
  uint32_t ref = 500000;
  uint32_t current;
  while(1){
    while(NDL_GetTicks() < ref) ;
    printf("sec:%d usec:%d\n",ref/1000000,ref%1000000);
    ref += 500000;
  }

  return 0;
}
